import java.util.HashSet;

public class MST0104 {
    /**
     * 面试题 01.04. 回文排列
     * 给定一个字符串，编写一个函数判定其是否为某个回文串的排列之一。
     * 回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。
     * 回文串不一定是字典当中的单词。
     * 示例1：
     * 输入："tactcoa"
     * 输出：true（排列有"tacocat"、"atcocta"，等等）
     */
    public boolean canPermutePalindrome(String s) {

        HashSet<Object> set = new HashSet<>();
        char [] chars=s.toCharArray();
            int count=0;
        for (int i=0;i<chars.length;i++){
            if (!set.add(chars[i])){
                set.remove(chars[i]);
            }
        }
            return set.size()<=1;

    }
}
